/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import Desafio.Desafio;
import Recurso.Alimento;
import Recurso.Recurso;
import cenario.Cenario;
import cenario.Lugar;
import java.util.ArrayList;
import personagem.Mensageiro;
import personagem.Personagem;

/**
 *
 * @author Gean
 */
public class Narrativa {
    String historia;
    Mensageiro mensageiro;
    Cenario cenarioGeral;
    EntradaDeDados entradaDeDados;
 
    
    
    public Narrativa() {

        historia = "Olá Jovem Mensageiro.\nTua história se passa no interior do município de Alegrete,capital de 4ª Região Tradicionalista!\nBasicamente tu deves entregar uma mensagem ao Presidente da República que está localizado na sede do município. Boa sorte na tua aventura!";
        entradaDeDados = new EntradaDeDados();
        cenarioGeral = new Cenario(criaLugares());
        mensageiro = new Mensageiro(100, cenarioGeral.getListaDeLugares().get(0),criaRecursosPersonagem());
     }

    
    
    public ArrayList<Lugar> criaLugares() {

        ArrayList<Lugar> lugares = new ArrayList<Lugar>();
        
        //Lugar inicial do jogo
        // Lugar = 0
        
        Desafio desafio = new Desafio();
        Lugar inicio = new Lugar("Inicio", "Voce está no inicio do Jogo", null, desafio);
        inicio.getDesafio().setDescricao("");
        lugares.add(inicio);
       
        // Primeiro empasse do jogo - escolha entre deserto ou charco
        // Lugar = 1
        Lugar empasse = new Lugar("empasse", "Encontrou numa bifurcação. Pense nas opçoes ", null, desafio);
        empasse.getDesafio().setDescricao("");
        lugares.add(empasse);
        
        // Primeiro entreposto do jogo
        // Lugar = 2
        Lugar entreposto = new Lugar("Entreposto", "Você encontrou um lugar tranquilo, sem nenhuma perturbação.", null, desafio);
        lugares.add(entreposto);
        
        // Segundo entreposto do jogo
        // Lugar = 3
        Lugar entreposto2 = new Lugar("Entreposto2", "Seguindo pelo seu caminho voce continua em um local amigavel", null, desafio);
        lugares.add(entreposto2);
        
        Recurso cantil = new Recurso();
        cantil.setDisponivel(true);
        cantil.setNome("Cantil");
        
        
        
        // Lugar = 4
        Lugar deserto = new Lugar("Deserto", "O terreno começa a ficar arido e quente", cantil, desafio);
        lugares.add(deserto);
        desafio.setDescricao("\nTu estas muito desidratado!!! Use seu cantil.");
        
        // Lugar = 5
        Lugar charco = new Lugar("Charco", "Seus pes começam a ficar molhados, a humidade é grande.", null, desafio);
        lugares.add(charco);
        
        // Lugar = 6
        Lugar banhado = new Lugar("Banhado", "Voce esta num terreno alagado, com agua até os joelhos", null, desafio);
        lugares.add(banhado);
        
        // Lugar = 7
        Lugar corredeira = new Lugar("Corredeira", "Voce chegou na beira de um rio, as corredeiras estão fortes.", null, desafio);
        lugares.add(corredeira);
        
        // Lugar = 8
        Lugar fim = new Lugar("Fim", "Voce encontra o General e vai ao encontro dele.", null, desafio);
        lugares.add(fim);
        return lugares;
    }
    
    
    
    
    
    public ArrayList<Recurso> criaRecursosPersonagem(){
        ArrayList <Recurso> listaDeRecursos = new ArrayList<Recurso>();
        
        Recurso mapa = new Recurso();
        mapa.setDisponivel(true);
        mapa.setNome("Mapa");
        listaDeRecursos.add(mapa);
      
        Recurso cantil = new Recurso();
        cantil.setNome("Cantil");
        cantil.setDisponivel(true);
        listaDeRecursos.add(cantil);
        
        return listaDeRecursos;
    }
    
    
    
}
